
public class Array04 {

	public static void main(String[] args) {
		/*
		 * 4)、现在有如下的一个数组：   int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}   
		 * 要求将以上数组中值为0的项去掉，将不为0的值存入一个新的数组， 生成的新数组为：
		 * int newArr [] ={1,3,4,5,6,6,5,4,7,6,7,5}  
		 * 提示： 确定出不为0的个数，这样可以开辟新数组；从旧的数组之中，取出内容， 并将其赋给新开辟的数组
		 */

		int count = 0;
		int newArr[];
		int k = 0;// 声明新数组 newArr[]

		int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
		for (int i = 0; i < 16; i++) {
			if (oldArr[i] != 0) {
				count++;// 计算出长度
			}
		}

		newArr = new int[count];
		for (int j = 0; j < 16; j++) {
			if (oldArr[j] != 0) {// 当旧数组不等于0时，赋值给新数组
				newArr[k] = oldArr[j];
				k++;
			}
		}

		for (int n = 0; n < count; n++) {
			System.out.print(newArr[n] + "\t");
		}

	}

}
